/**
 * lilang
 * ChinaUtils.java
 * 2013-10-18上午11:28:26
 */
package com.cq.oa.utils;

import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;

/**
 * @author lilang 中文转化工具
 *
 */
public class ChinaUtils {
	/**
	 * 中文转换拼音
	 * @param chinese
	 * @return
	 * lilang 
	 * 2013-10-18上午11:29:32
	 */
	public static String china2pingyin(String chinese){
		  StringBuffer pybf = new StringBuffer();
          char[] arr = chinese.toCharArray();
          HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
          defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
          defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
          for (int i = 0; i < arr.length; i++) {
                  if (arr[i] > 128) {
                          try {
                                  pybf.append(PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat)[0]);
                          } catch (BadHanyuPinyinOutputFormatCombination e) {
                                  e.printStackTrace();
                          }
                  } else {
                          pybf.append(arr[i]);
                  }
          }
          return pybf.toString();
	}
	
}
